JavaScript is a versatile programming language that uses different data types to manage and manipulate data. These data types fall into two broad categories: primitive data types and reference data types. Understanding these categories helps in writing efficient and error-free code.
Primitive data types are the basic building blocks in JavaScript. They include strings, numbers, booleans, undefined, null, and symbols.
A string represents a sequence of characters. Strings are enclosed in either double quotes ("") or single quotes ('').
let studentName = "Laeeque Deshmukh";
Output:
console.log(studentName); // Output: Laeeque Deshmukh
A number can be an integer or a floating-point value.
let age = 21;
let height = 5.9;
Output:
console.log(age); // Output: 21
console.log(height); // Output: 5.9
A boolean represents either a true or false value.
let isStudent = true;
Output:
console.log(isStudent); // Output: true
Undefined means a variable has been declared but has not yet been assigned a value.
let x;
Output:
console.log(x); // Output: undefined
Null represents the intentional absence of any object value.
let y = null;
Output:
console.log(y); // Output: null
Reference data types store collections of data or more complex entities. These include objects, arrays, and functions.
An object is a collection of key-value pairs. Each key is a property and its value can be of any type.
let person = {
name: "Maaz",
age: 21
};
Output:
console.log(person.name); // Output: Maaz
console.log(person.age); // Output: 21
An array is an ordered list of values, which can be of any data type.
let fruits = ["apple", "banana", "cherry"];
Output:
console.log(fruits[0]); // Output: apple
console.log(fruits.length); // Output: 3
A function is a block of reusable code designed to perform a specific task.
function greet() {
return "Hello, World!";
}
Output:
console.log(greet()); // Output: Hello, World!
Understanding JavaScript data types is essential for writing clean and efficient code. By distinguishing between primitive and reference types, developers can effectively manage and manipulate data in their applications.